<?php
namespace osc\common\taglib;
use think\template\TagLib;
class Article extends TagLib{
    /**
     * 定义标签列表
     */
    protected $tags   =  [
        // 标签定义： attr 属性列表 close 是否闭合（0 或者1 默认1） alias 标签别名 level 嵌套层次
        'list'      => ['attr' => 'name,cid,order,limit', 'close' => 1], 

    ];



    /**
     * 这是一个非闭合标签的简单演示
     */
    public function tagList($tag, $content)
    {
       
        $cid = $tag['cid']; 
        $order = $tag['order']; 
        $limit = $tag['limit']; 
		$name = $tag['name']; 
        
        $parse = '<?php ';
			
		$parse .='if (!$article = cache(\'article'.$cid.'\')) {	';		
				
        $parse .= '$article=Db::name(\'article\')->where(array(\'cid\'=>'.$cid.',\'status\'=>1))->order("'.$order.'")->limit('.$limit.')->select();'; // 这里是模拟数据
        
        $parse .='cache(\'article'.$cid.'\',$article);';
        
        $parse .= ' } ?>';
        $parse .= '{volist name="article" id="'. $name .'"}';
        $parse .= $content;
        $parse .= '{/volist}';
        return $parse;
    }

}